package com.ohs.ohsoa.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ohs.ohsoa.system.dto.ScheduleDto;
import com.ohs.ohsoa.system.entity.Schedule;
import com.ohs.ohsoa.system.vo.ScheduleVo;
import com.ohs.ohsoa.utils.bean.requestBean.PageParam;

import java.util.List;

public interface ScheduleService extends IService<Schedule> {

//    /**获取列表信息
//     * 分页查询
//     * @param pageParam
//     */
//    List<ScheduleInfo> ScheduleSelectList(PageParam<ScheduleInfo> pageParam);
//

    /**
     *
     * @param pageParam 检索用参数
     * @return 列表信息
     */
    List<ScheduleVo> scheduleSelectList(PageParam<ScheduleDto> pageParam);

    /**
     *
     * @param pageParam 检索用参数
     * @return 查询所有包含这个日期的日程列表
     */
    List<ScheduleVo> scheduleSelectDayInclude(PageParam<ScheduleDto> pageParam);
//    ResultPageBean<ScheduleVo> scheduleSelectList(PageParam<ScheduleDto> pageParam);

    /**
     * 根据日程id查询详细信息
     *
     * @param scheduleDto  日程id
     *
     * @return 详细信息
     */
    ScheduleVo scheduleSelect(ScheduleDto scheduleDto);

    /**
     * 新增
     *
     * @return 新增结果
     * */
    Boolean scheduleInsert(ScheduleDto scheduleDto);



    /**
     * 更具日期查询全部日程信息
     **/
    List<ScheduleVo> scheduleSelectAll(ScheduleDto scheduleDto);


    /**删除日程
     *
     * @param scheduleDto 日程信息
     * @return 删除结果
     */
    Boolean scheduleDelete(ScheduleDto scheduleDto);

    /**修改日程信息
     *
     * @param scheduleDto 日程信息
     * @return 修改结果
     */
    Boolean scheduleUpdate(ScheduleDto scheduleDto);
}